<?php
// FORM INGRESO para las asistencias
defined('_JEXEC') or die('Restricted access');
//agregado para manejo de las validaciones en el form mediante javascript
JHTML::_('behavior.formvalidation');
$asistencia = $this->asistencia;

$document = JFactory::getDocument();
$document->addScript(JUri::root() . '/components/com_reghs/funciones_val.js');

?>
<!-- AGREGADO java script para el control de los campos del form-->
<script language="javascript" type="text/javascript">
    window.addEvent('domready', function() {
        //deshabilito los mensajes de error
        $('resoluciones_cargos_err').setStyle('display','none');
        $('fecha_err').setStyle('display','none');
        $('hora_entrada_err').setStyle('display','none');
        $('hora_salida_err').setStyle('display','none');
        $('actividad_err').setStyle('display','none');
        //seteo foco
        $('resoluciones_cargos_id').focus();

    });

    //funcion para validar el form
    function myValidate(f) {
        //deshabilito los mensajes de error
        //var f = document.adminForm;
        $('resoluciones_cargos_err').setStyle('display','none');
        $('fecha_err').setStyle('display','none');
        $('hora_entrada_err').setStyle('display','none');
        $('hora_salida_err').setStyle('display','none');
        $('actividad_err').setStyle('display','none');
        if (document.formvalidator.isValid(f)) {
            f.check.value='<?php echo JUtility::getToken(); ?>'; //send token

            if (!validaFecha(f.fecha.value)){
                $('fecha').focus();
                return false;
            }
            if (!validaHora(f.hora_entrada)){
                $('hora_entrada').focus();
                return false;
            }
            if (!validaHora(f.hora_salida)){
                $('hora_salida').focus();
                return false;
            }

            if (!validaHoras(f.hora_entrada,f.hora_salida)){
                alert("La hora de entrada debe ser menor a la hora de salida");
                $('hora_entrada').focus();
                return false;
            }

            return true;
        }
        else {
            //pregunta por el id del campo
            if($('hora_entrada').hasClass('invalid')){
                $('hora_entrada_err').setStyle('display','block');
            }
            if($('hora_salida').hasClass('invalid')){
                $('hora_salida_err').setStyle('display','block');
            }
            if($('fecha').hasClass('invalid')){
                $('fecha_err').setStyle('display','block');
            }
            if($('actividad').hasClass('invalid')){
                $('actividad_err').setStyle('display','block');
            }
            if($('resoluciones_cargos_id').hasClass('invalid')){
                $('resoluciones_cargos_err').setStyle('display','block');
            }
        }
        return false;
    }

    

</script>

<div id="wrapperContent">
        <form action="index.php" method="post" name="adminForm" id="adminForm"
              class="form-validate" onSubmit="return myValidate(this);">
            <!-- agrego un comentario sobre los campos -->
            <table class="asistencia" cellpadding="5">
                <thead>
                <th><td colspan="4">
                    <?php
                    //recupero el usuario
                    $usuario =& JFactory::getUser();
                    echo "Registro de asistencia - ".$usuario->get('name');
                    ?>
                <td/><th/>
                </thead>
                <tr><td colspan="4"> (*) Campos obligatorios </td></tr>
                <tr>
                    <td colspan="4">
                        * Cargo/Asignatura
                    </td>
                </tr>
                <tr>
                    <td colspan="4">
                        <?php
                        //armo popup para listar cargos
                        //indices para recorrer el array con los datos
                        $cargo = 0;
                        $materia = 1;
                        $resolucion = 2;
                        $lcarg = $this->lcargos2;
                        //muestro el contenido de la lista desplegable si tiene cargos vigentes a la fecha
                        if ($lcarg) {
                            // armo el html del select y option
                            echo "<select style='float: left' id=resoluciones_cargos_id class=required name=resoluciones_cargos_id >";
                            echo "<option value=''>...</option>";
                            foreach ($lcarg as $cargos) {
                                echo "<option value=" . $cargos[$resolucion].($asistencia->resoluciones_cargos_id == $cargos[$resolucion]?" selected=yes":"")." >" .
                                        $cargos[$cargo] ." - "." ".$cargos[$materia]. "</option>";
                            }
                            echo "</select>";
                        }
                        else {
                            echo "<select style='float: left' id=resoluciones_cargos_id class=required name=resoluciones_cargos_id >";
                            echo "<option value=''>NO TIENE CARGOS VIGENTES</option>";
                            echo "</select>";
                        }
                        ?><div id="resoluciones_cargos_err" style="float: left; margin-left: 5px; color: red">Ingrese el Cargo</div>
                    </td>
                </tr>
                <tr>
                    <td>
                        * Fecha
                    </td>
                    <td>
                        * Hora Entrada
                    </td>
                    <td>
                        * Hora Salida
                    </td>
                    <td>
                        * Tarea
                    </td>
                </tr>
                <tr>
                    <td>
                        <div style="float: left">
                            <?php
                            // agrego el calendar en el front-end
                            $atrib = array('class'=>'required','size'=>'8');
                            echo JHTML::calendar($asistencia?$asistencia->fecha:'','fecha','fecha','%Y-%m-%d',$atrib);
                            ?></div>
                        <div id="fecha_err" style="float: left; margin-left: 5px; color: red">Ingrese la fecha</div>
                    </td>
                    <td>
                        <input size="3" maxlength="5" id="hora_entrada" type="text" name="hora_entrada" class="required" value="<?php echo $asistencia?substr($asistencia->hora_entrada,0,5):''?>"/><div id="hora_entrada_err" style="float: right; margin-left: 5px; color: red">Ingrese hora entrada</div>
                    </td>
                    <td>
                        <input size="3" maxlength="5" id="hora_salida" type="text" name="hora_salida" class="required" value="<?php echo $asistencia?substr($asistencia->hora_salida,0,5):''?>"/><div id="hora_salida_err" style="float: right; margin-left: 5px; color: red">Ingrese hora salida</div>
                    </td>
                    <td>
                        <input type="text" size="15" id="actividad" name="actividad" class="required" value="<?php echo $asistencia?$asistencia->actividad:''?>"/><div id="actividad_err" style="float: right; margin-left: 5px; color: red">Ingrese la Tarea</div>
                    </td>
                </tr>
                <tr>
                    <td colspan="4">
                        Tema
                    </td>
                </tr>
                <tr>
                    <td colspan="4">
                        <textarea id="tema" name="tema" rows="3" cols="50" ><?php echo $asistencia?$asistencia->tema:''?></textarea>
                    </td>
                </tr>
                <tr>
                    <td colspan="2" align="center">
                        <input type="submit" value="Aceptar" onclick="this.form.task.value='save';" /></td>
                    <td colspan="2" align="center"><input type="button" class="button"
                                                          id="button2" value="Cancelar" onclick="window.location='<?php echo JRoute::_('index.php?option=com_reghs&view=asistencias') ?>'" /></td>
                </tr>
                <tr><td colspan="4">
                        <input type="hidden" id="agente_id" name="agente_id" value="<?php  $usuario =& JFactory::getUser();
                               echo $usuario->get('id'); ?>"/>
                        <input type="hidden" name="option" value="com_reghs" />
                        <input id="task" type="hidden" name="task" value="" />
                        <input type="hidden" name="check" value="post"/>

                        <input type="hidden" id="asistencia_diaria_id" name="asistencia_diaria_id" value="<?php echo $asistencia?$asistencia->asistencia_diaria_id:''?>"/>
                    </td></tr>
            </table>
        </form>
</div> <!-- wrapperContent -->

